package com.example.micro_property_springboot.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;
import java.util.Date;

/**
 * 系统备份记录实体类
 * 用于记录数据库备份的详细信息，包括手动备份和自动备份
 */
@Data
@TableName("sys_backup_record")
public class SysBackupRecord {
    /**
     * 主键ID
     */
    @TableId(type = IdType.AUTO)
    private Long id;
    
    /**
     * 备份文件名
     */
    private String backupName;
    
    /**
     * 备份文件路径
     */
    private String backupPath;
    
    /**
     * 文件大小（字节）
     */
    private Long fileSize;
    
    /**
     * 备份类型: manual(手动备份), auto(自动备份)
     */
    private String backupType;
    
    /**
     * 操作人ID（手动备份时）
     */
    private Long operatorId;
    
    /**
     * 备份时间
     */
    private Date backupTime;
    
    /**
     * 是否备份成功
     */
    private Boolean isSuccess;
    
    /**
     * 备注信息
     */
    private String remark;
}